home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacPeople 1997 August 15
/
MACPEOPLE-1997-08-15.ISO.7z
/
MACPEOPLE-1997-08-15.ISO
/
アップル関連
/
ARA PS アップデート
/
モデム用
/
RATOC REX-5568M
/
RATOC REX-5568M
next >
Wrap
Text File
|
1996-01-23
|
10KB
|
487 lines
!**************************************************************************
!
! "RATOC REX-5568/9868 for ARA version 2.0 CCL - Aug./07/95"
! Ver2.0.1 23 / Jan. / 96 REX-5568M Type
!
! REX-5568M..
! DATA/FAX Modem DATA 28800bps/ FAX 14400bps
! Data mode V.34/V.Fast/V.32bis/V.32/V.22bis/BELL 212A/BELL 103
! Fax mode V.17/V.29/V.27ter/V.21 EIA-578 Class1/EIA-592 Class2
! ERR MNP Class4 V.42/ DATA MNP Class5 V.42bis / MNP 10
! DTE Speed 115.2k/57.6k/38.4k/19.2k/9600/7200/4800/2400/1200/600/300bps
!
! "localized for RATOC System inc. - Aug./07/95"
!
! Written by Chell.Para
!
! 'mlts' resource info for this modem:
! byte 1 == 01 -> modem HAS builtin reliability protocols
! byte 2 == 00 -> reserved by Apple
! byte 3 == FE -> max hex chars in varstr 7 (254 dec)
! byte 4 == FE -> max hex chars in varstr 8
! byte 5 == FE -> max hex chars in varstr 9
!
!**************************************************************************
@ORIGINATE
@ANSWER
!******************************************
! モデムの初期設定 ラベル1〜10
!******************************************
! Mac talks to the modem at 28,800 bps.
serreset 28800, 0, 8, 1
!------------------------
! シリアルポートリセット
!------------------------
HSReset 0 0 0 0 0 0
!
settries 0
@LABEL 1
matchclr
matchstr 1 3 "OK¥13¥10"
! &F - モデム動作状態のSレジスタと各コマンドを出荷時モードに設定
! &D3 - ERがONからOFF に変化すると電源投入時と同じ初期設定を行う
! ¥Q3 - CS/RSによる双方向のフロー制御
! %E0 - 自動リトレーニング禁止
! %C0 - データコンプレッション無し
! ¥V2 - MNP/LAPMモード時に詳細な結果コードを使用する
! ¥N1 - ダイレクトモード指定
! ¥J1 - シリアルポートの速度調整有り(モデムとシリアルポートの速度を一致)
! S0=0 - 自動応答をしない
! E0 - コマンドエコー禁止
write "AT&F&D3¥¥Q3%E0%C0¥¥V2¥¥N1¥¥J0E0¥13"
matchread 30
inctries
iftries 2 81
!------------------
! モデムリセット
!-------------------
DTRSet
pause 5
DTRClear
pause 5
DTRSet
flush
jump 1
!
!-----------------------------------------
! MNP/LAPMエラー訂正プロトコルチェック
!-----------------------------------------
@LABEL 3
! MNP10を指定されれば(var 4 == 2)ラベル4
ifstr 4 4 "2"
!
! MNP/LAPMを指定されれば(var 4 == 1)ラベル5
ifstr 4 5 "1"
!
! MNP/LAPMを使わない場合(var 4 == 0)[ARA 1.0]ラベル9
ifstr 4 9 "0"
!
! それ以外のvar 4値はエラー
jump 86
!
!-----------------------------------------------------
! MNP10モード
!-----------------------------------------------------
@LABEL 4
matchclr
matchstr 1 9 "OK¥13¥10"
! ¥N5 - MNPモード
! ¥J0 - シリアルポートの速度調節無し
! -K1 - MNP10拡張サービスを有効にする
write "AT¥¥N5¥¥J0-K1¥13"
matchread 300
jump 81
!
!-----------------------------------------------------
! LAPM/MNPモード
!-----------------------------------------------------
@LABEL 5
matchclr
matchstr 1 9 "OK¥13¥10"
! ¥N3 - v42自動選択モード
! ¥J0 - シリアルポートの速度調節無し
write "AT¥¥N3¥¥J0¥13"
matchread 300
jump 81
!
!----------------------------------------
! スピーカーOFF動作/ON指定ならラベル13
!----------------------------------------
@LABEL 9
ifstr 2 13 "1"
pause 5
matchclr
matchstr 1 13 "OK¥13¥10"
write "ATM0¥13"
matchread 30
jump 81
!
!*******************************************************************************
! モデムの初期設定後オリジネートモード・アンサーモードでの応答 ラベル11〜30
!*******************************************************************************
@LABEL 13
pause 5
ifANSWER 71
!
! 通常ダイアルであれば(parm 6 == 0)ラベル19
ifstr 6 19 "0"
!
! ダイアルトーン無視であれば(parm 6 == 1)ラベル17
ifstr 6 17 "1"
!
! ビジートーン・ダイアルトーン無視であれば(parm 6 == 2)ラベル15
ifstr 6 15 "2"
!
! それ以外のparm 6値はエラー
jump 86
!
@label 15
note "手動ダイアル中。" 3
! X1 - ビジートーン・ダイアルトーン無視
! D - ダイアルコマンド
write "ATX1D¥13"
jump 32
!
@label 17
note "ダイアルトーンを無視してダイアル中。" 3
matchclr
matchstr 1 19 "OK¥13¥10"
! X3 - ダイアルトーン無視
write "ATX3¥13"
matchread 30
jump 81
!
@label 19
! parm 1 = ダイアルストリングドキュメント
! parm 3 = パルス"P"/トーン"T"
! parm 7 = 最初のダイアルストリング
! parm 8 = 二番目のダイアルストリング
! parm 9 = 最後のダイアルストリング
note "^1 をダイアル中。" 3
!
! parm 8が無い場合(出力parm 7)ラベル27
ifstr 8 27 " "
!
! parm 9が無い場合(出力parm 7.8)ラベル24
ifstr 9 24 " "
!
! それ以外は出力parm 7.8.9
matchclr
matchstr 1 21 "OK¥13¥10"
write "ATD^3^7;¥13"
matchread 400
! モデム応答がない場合エラー
jump 81
!
@label 21
matchclr
matchstr 1 22 "OK¥13¥10"
write "ATD^3^8;¥13"
matchread 400
! モデム応答がない場合エラー
jump 81
!
@label 22
write "ATD^3^9¥13"
jump 32
!
@label 24
matchclr
matchstr 1 25 "OK¥13¥10"
write "ATD^3^7;¥13"
matchread 400
! モデム応答がない場合エラー
jump 81
!
@label 25
write "ATD^3^8¥13"
jump 32
!
@label 27
write "ATD^3^7¥13"
jump 32
!****************************
! モデム接続 ラベル34〜60
!****************************
@LABEL 32
matchclr
!
matchstr 1 35 "CONNECT¥13¥10"
matchstr 2 36 "CONNECT/REL¥13¥10"
!
matchstr 3 37 "CONNECT 1200¥13¥10"
matchstr 4 38 "CONNECT 1200/REL¥13¥10"
!
matchstr 5 39 "CONNECT 2400¥13¥10"
matchstr 6 40 "CONNECT 2400/REL¥13¥10"
!
matchstr 7 41 "CONNECT 4800¥13¥10"
matchstr 8 42 "CONNECT 4800/REL¥13¥10"
!
matchstr 9 43 "CONNECT 7200¥13¥10"
matchstr 10 44 "CONNECT 7200/REL¥13¥10"
!
matchstr 11 45 "CONNECT 9600¥13¥10"
matchstr 12 46 "CONNECT 9600/REL¥13¥10"
!
matchstr 13 47 "CONNECT 12000¥13¥10"
matchstr 14 48 "CONNECT 12000/REL¥13¥10"
!
matchstr 15 49 "CONNECT 14400¥13¥10"
matchstr 16 50 "CONNECT 14400/REL¥13¥10"
!
matchstr 17 51 "CONNECT 16800¥13¥10"
matchstr 18 52 "CONNECT 19200¥13¥10"
matchstr 19 53 "CONNECT 21600¥13¥10"
matchstr 20 54 "CONNECT 24000¥13¥10"
matchstr 21 55 "CONNECT 26400¥13¥10"
matchstr 22 56 "CONNECT 28800¥13¥10"
!
! other connect speeds go below here
!
matchstr 42 72 "RING¥13¥10"
matchstr 43 82 "NO DIALTONE¥13¥10"
matchstr 44 83 "NO CARRIER¥13¥10"
matchstr 45 83 "ERROR¥13¥10"
matchstr 46 84 "BUSY¥13¥10"
matchstr 47 85 "NO ANSWER¥13¥10"
matchstr 48 87 "CONNECT¥13¥10"
!
matchread 700
ifANSWER 32
jump 81
!
@LABEL 35
note "300 bps で接続中" 2
serreset 300, 0, 8, 1
jump 68
!
@LABEL 36
note "MNP/v.42bis リンクが成立。" 3
userhook 2
note "300 bps で接続中" 2
CommunicatingAt 300
jump 68
!
@LABEL 37
note "1200 bps で接続中" 2
serreset 1200, 0, 8, 1
jump 68
!
@LABEL 38
note "MNP/v.42bis リンクが成立。" 3
userhook 2
note "1200 bps で接続中" 2
CommunicatingAt 1200
jump 68
!
@LABEL 39
note "2400 bps で接続中" 2
serreset 2400, 0, 8, 1
jump 68
!
@LABEL 40
note "MNP/v.42bis リンクが成立。" 3
userhook 2
note "2400 bps で接続中" 2
CommunicatingAt 2400
jump 68
!
@LABEL 41
note "4800 bps で接続中" 2
serreset 4800, 0, 8, 1
jump 68
!
@LABEL 42
note "MNP/v.42bis リンクが成立。" 3
userhook 2
note "4800 bps で接続中" 2
CommunicatingAt 4800
jump 68
!
@LABEL 43
note "7200 bps で接続中" 2
serreset 7200, 0, 8, 1
jump 68
!
@LABEL 44
note "MNP/v.42bis リンクが成立。" 3
userhook 2
note "7200 bps で接続中" 2
CommunicatingAt 7200
jump 68
!
@LABEL 45
note "9600 bps で接続中" 2
serreset 9600, 0, 8, 1
jump 68
!
@LABEL 46
note "MNP/v.42bis リンクが成立。" 3
userhook 2
note "9600 bps で接続中" 2
CommunicatingAt 9600
jump 68
!
@LABEL 47
note "12 kbps で接続中" 2
serreset 12000, 0, 8, 1
jump 68
!
@LABEL 48
note "MNP/v.42bis リンクが成立。" 3
userhook 2
note "12 kbps で接続中" 2
CommunicatingAt 12000
jump 68
!
@LABEL 49
note "14.4 kbps で接続中" 2
serreset 14400, 0, 8, 1
jump 68
!
@LABEL 50
note "MNP/v.42bis リンクが成立。" 3
userhook 2
note "14.4 kbps で接続中" 2
CommunicatingAt 14400
jump 68
!
@LABEL 51
note "16.8 kbps で接続中" 2
serreset 16800, 0, 8, 1
jump 68
!
@LABEL 52
note "19.2 kbps で接続中" 2
serreset 19200, 0, 8, 1
jump 68
!
@LABEL 53
note "21.6 kbps で接続中" 2
serreset 21600, 0, 8, 1
jump 68
!
@LABEL 54
note "24 kbps で接続中" 2
serreset 24000, 0, 8, 1
jump 68
!
@LABEL 55
note "26.4 kbps で接続中" 2
serreset 26400, 0, 8, 1
jump 68
!
@LABEL 56
note "28.8 kbps で接続中" 2
serreset 28800, 0, 8, 1
!
jump 68
@LABEL 68
! turn on cts handshaking.
HSReset 0 1 0 0 0 0
!
ifANSWER 69
pause 30
@LABEL 69
exit 0
!*********************************************
! モデム返答一回 ラベル71〜80
!*********************************************
@LABEL 71
matchclr
matchstr 1 32 "OK¥13¥10"
write "ATS0=1¥13"
matchread 30
jump 81
!
@LABEL 72
ifORIGINATE 32
! claim the serial port
userhook 1
note "電話に応対しています。" 2
jump 32
!************************************************
! エラーメッセージ ラベル81〜100
!************************************************
! モデムが応答しない
@LABEL 81
exit -6019
!
! ダイアルトーン未検出
@LABEL 82
exit -6020
!
! モデムと接続できない
@LABEL 83
exit -6021
!
! ビジートーン検出
@LABEL 84
exit -6022
!
! 指定番号の返答がない
@LABEL 85
exit -6023
!
! 機能拡張ファイルの破損
@LABEL 86
exit -6027
!
! 300bps未対応
@LABEL 87
exit -6002 "ARA は 300bps の接続に対応していません。"
! -6002 "ARA doesn't support 300bps connection."
!
!**************************
! ハングアップ 101〜120
!**************************
@HANGUP
@LABEL 102
settries 0
HSReset 0 0 0 0 0 0
!----------------------------
! コマンドモードに戻す
!----------------------------
@LABEL 105
matchclr
matchstr 1 108 "OK¥13¥10"
pause 10
write "+++"
matchread 15
!
!-------------------
! オフフック
!-------------------
@LABEL 108
matchclr
matchstr 1 111 "NO CARRIER¥13¥10"
matchstr 2 111 "OK¥13¥10"
matchstr 3 111 "ERROR¥13¥10"
write "ATH¥13"
matchread 30
inctries
iftries 3 81
!---------------------------------------
! DTR初期化コマンド
!---------------------------------------
DTRSet
pause 5
DTRClear
pause 5
DTRSet
flush
jump 105
!------------------------------
! 初期設定値に戻す.
!------------------------------
@LABEL 111
pause 15
matchclr
matchstr 1 114 "OK¥13¥10"
write "AT&FS0=0¥13"
matchread 30
jump 81
!
@LABEL 114
exit 0